package basicas;

import java.util.Date;

import javax.persistence.*;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;

@Entity
public class Cliente  extends Pessoa  implements Cloneable {

	
	//private UsuarioSistema usuarioSistema;
	
	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name="idAluguel")
	@Fetch(org.hibernate.annotations.FetchMode.JOIN)
	@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
	private AluguelLocalidade aluguel;
	/*
	public UsuarioSistema getUsuarioSistema() {
		return usuarioSistema;
	}
	public void setUsuarioSistema(UsuarioSistema usuarioSistema) {
		this.usuarioSistema = usuarioSistema;
	}
	*/
	public void setAluguel(AluguelLocalidade aluguel) {
		this.aluguel = aluguel;
	}
	public AluguelLocalidade getAluguel() {
		return aluguel;
	}
	
	
	public Cliente(AluguelLocalidade aluguel, String nome, String cpf, String rg, String orgEmissor,
			Date dtNascimento, Endereco endereco, String telefone,
			String telefoneCelular, String sexo, UsuarioSistema usuarioSistema) {
		super(nome, cpf, rg, orgEmissor, dtNascimento, endereco, telefone,
				telefoneCelular, sexo, usuarioSistema);
	//	this.usuarioSistema = usuarioSistema;
		this.aluguel = aluguel;
		// TODO Auto-generated constructor stub
	}
	public Cliente() {
		super();
	}
	

	
	
}
